<?php

class Painel_FuncoesController extends Zend_Controller_Action
{
    
    public function ajxcepAction() {
        
        $db = Zend_Db_Table_Abstract::getDefaultAdapter();
        
        $this->_helper->layout->disableLayout(); 
        $this->_helper->viewRenderer->setNoRender();

        set_time_limit(1);
        
        ini_set('allow_url_fopen', 'On') OR ini_set('allow_url_fopen', '1');
        
        $cep = $this->_getParam('cep', 0);
        $cep = str_replace('-', '', $cep);
        
        //$resultado = file_get_contents('http://www.republicavirtual.com.br/web_cep.php?cep='.urlencode($cep).'&formato=query_string', 'r');
        $resultado = file_get_contents('http://cep.desenvolvefacil.com.br/BuscarCep.php?cep='.urlencode($cep).'&ret=query', 'r');
        
        if(!$resultado){
            $resultado = "&resultado=0&resultado_txt=erro+ao+buscar+cep";
        }
        
        parse_str(urldecode($resultado), $retorno);
        
        //$retorno = array_map('utf8_encode', $retorno);
        
        if($retorno['uf']){
            $query = 'SELECT SQL_CACHE EST_ID FROM ESTADOS WHERE EST_UF like "%'.$retorno['uf'].'%" AND EST_STA = 1';
            $result = $db->fetchRow($query);
            if($result['EST_ID'] > 0) $retorno['uf'] = $result['EST_ID'];
        }
        
        if($retorno['uf'] && $retorno['cidade']){
            $query = 'SELECT SQL_CACHE CID_ID FROM CIDADES WHERE EST_ID = '.$retorno['uf'].' AND CID_NOM like "%'.$retorno['cidade'].'%" AND CID_STA = 1';
            $result = $db->fetchRow($query);
            if($result['CID_ID'] > 0) $retorno['cidade'] = $result['CID_ID'];
        }
        
        
        echo json_encode(array('list'=>$retorno));   
    } 
    
    public function gerarcssAction() {
        
        $this->_helper->layout->disableLayout(); 
        $this->_helper->viewRenderer->setNoRender();
        

        require_once 'library/lessphp/less_minified.inc.php';

        //try { LessMinified::ccompile('public/media/css/style.less', 'public/media/css/style.css'); 
        //} catch (exception $ex) { exit('lessc fatal error:<br />'.$ex->getMessage()); }

        try { LessMinified::ccompile('public/media/css/base.less', 'public/media/css/base.css'); 
        } catch (exception $ex) { exit('lessc fatal error:<br />'.$ex->getMessage()); }
  
    }
    
}

